const router = require('@koa/router')()
    , { User } = require('../schema')
    , util = require('../../util/index.js')

router.get('/user', async ctx => {
    // 无参，不需要验证参数
    // 无条件，不需要判断
    // 找到所有得user，并且返回
    // 需要token，并且此账号拥有管理员权限
    ctx.body = await User.find().then(res => {
        return {
            code: 0,
            meg: '查询成功',
            data: res
        }
    })
})


router.delete('/user', async ctx => {
    // 验证参数
    const data = ctx.request.body;
    const flog = util.checkUndefined([
        {
            user: data.user,
            type: 'string',
            label: 'user'
        }
    ]);
    if (flog) {
        // 判断是否存在此账号
        const has = await User.findOne({ user: data.user });
        if (has) {
            // 删除
            ctx.body = await User.deleteOne({ user: data.user }).then(res => {
                return {
                    code: 0,
                    msg: '删除成功',
                    data: null
                }
            })
        } else {
            ctx.body = {
                code: -401,
                msg: '暂无此账号',
                data: null
            }
        }
    } else {
        ctx.body = {
            code: -101,
            msg: '参数验证失败',
            data: null
        }
    }
})

module.exports = router.routes() 